<template>
  <div class="prompt-guide">
    <!-- 页面标题 -->
    <h1 class="page-title">文生/图生视频Prompt使用指南</h1>
    
    <!-- 介绍文本 -->
    <div class="intro-text">
      本文介绍了文生视频和图生视频的提示词使用技巧，包含提示词公式、提示词词典，以帮助您快速上手通义万相视频创作，将创意转化为视频内容。
    </div>

    <!-- 适用范围 -->
    <div class="scope-section">
      <h2>适用范围：</h2>
      <ul>
        <li>文生视频API参考</li>
        <li>图生视频API参考</li>
      </ul>
    </div>

    <!-- 提示词参数 -->
    <div class="section">
      <h2>提示词参数</h2>
      <p>上述文生视频和图生视频API中，有两个参数跟提示词有关：</p>
      <ul>
        <li>
          <strong>prompt</strong>：视频提示词，支持中英文。您需要用一段文字描述所需生成的视频。本文的提示词技巧指的是 
          <strong>prompt</strong> 的撰写技巧。
        </li>
        <li>
          <strong>prompt_extend</strong>：是否开启prompt智能改写。默认为true，即开启大模型智能改写。推荐您使用默认配置。
        </li>
      </ul>

      <div class="code-block">
        <pre>
{
    "input": {
        "prompt": "一间有着精致窗户的花店，漂亮的木质门，摆放着花朵"
    },
    "parameters": {
        "prompt_extend": true
    }
}</pre>
      </div>

      <p>您可能已经了解到，撰写有效的提示词并非易事。本文总结了两大类提示词技巧，您可以循序渐进地学习提示词的撰写方法。</p>
      <ul>
        <li><strong>提示词公式</strong>：针对不同的使用需求，提供了四种提示词的使用公式。</li>
        <li><strong>提示词词典</strong>：通过视频的七大要素传达视频内容，包含景别、视角、镜头、运镜、速率、氛围和风格。</li>
      </ul>
    </div>

    <!-- 提示词公式 -->
    <div class="section">
      <h2>提示词公式</h2>
      <p class="section-intro">
        提示词用来描述视频中所包含的内容和运动过程，它是控制视频画面内容与效果的关键因素。提示词描述越完整、精确和丰富，生成视频的品质越高，且越贴近期望生成的内容。为了帮助您更快上手，我们针对不同的使用需求提供了四种提示词使用公式：
      </p>

      <!-- 基础公式 -->
      <div class="formula-card">
        <h3>基础公式</h3>
        <div class="target-user">
          <strong>面向用户：</strong>适用于初次尝试AI视频的新用户，及将AI视频作为灵感启发的用户，简单自由的提示词可生成更具有想象力的视频。
        </div>
        <div class="formula-content">
          <div class="formula-box">
            <p><strong>提示词 = 主体 + 场景 + 运动</strong></p>
            <ul>
              <li><strong>主体：</strong>主体是视频内容的主要表现对象，可以是人、动物、植物、物品或非物理真实存在的想象物体。</li>
              <li><strong>场景：</strong>场景是主体所处的环境，包含背景、前景，可以是物理存在的真实空间或想象出来的虚构场景。</li>
              <li><strong>运动：</strong>运动包含主体的具体运动和非主体的运动状态，可以是静止、小幅度运动、大幅度运动、局部运动或整体动势。</li>
            </ul>
          </div>
        </div>

        <!-- 示例部分 -->
        <div class="examples">
          <h4>文生视频</h4>
          <div class="example-item">
            <div class="example-prompt">
              <strong>提示词示例：</strong>
              一位身穿机甲汉服的黑发古风女孩，盘着发髻，<strong>转身看向镜头</strong>，柔软而富有光泽的<strong>发丝在空中轻灵舞动</strong>
            </div>
          </div>

          <h4>图生视频</h4>
          <div class="example-item">
            <div class="example-prompt">
              <strong>提示词：</strong>男子<strong>驾驶着滑翔伞翱翔</strong>
            </div>
            <img src="https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/0871807371/p906042.png" 
                 alt="滑翔伞示例图">
          </div>
        </div>
      </div>

      <!-- 其他公式部分类似，可以按需添加 -->
    </div>
  </div>
</template>

<style scoped>
.prompt-guide {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  color: #333;
  line-height: 1.6;
}

.page-title {
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 20px;
  color: #222;
}

.intro-text {
  color: #666;
  margin-bottom: 30px;
}

.section {
  margin-bottom: 40px;
}

h2 {
  font-size: 22px;
  font-weight: 500;
  margin: 30px 0 20px;
  color: #222;
}

.code-block {
  background: #f8f9fa;
  border-radius: 4px;
  padding: 15px;
  margin: 15px 0;
}

pre {
  margin: 0;
  white-space: pre-wrap;
  font-family: Consolas, Monaco, 'Andale Mono', monospace;
}

.formula-card {
  border: 1px solid #e4e7ed;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 30px;
}

.target-user {
  background: #f5f7fa;
  padding: 15px;
  border-radius: 4px;
  margin-bottom: 20px;
}

.formula-box {
  border: 1px solid #e4e7ed;
  border-radius: 4px;
  padding: 20px;
  margin: 15px 0;
}

.formula-box ul {
  list-style: none;
  padding-left: 0;
}

.formula-box li {
  margin-bottom: 10px;
}

.examples {
  margin-top: 20px;
}

.example-item {
  border: 1px solid #e4e7ed;
  border-radius: 4px;
  padding: 15px;
  margin: 10px 0;
}

.example-item img {
  max-width: 100%;
  height: auto;
  margin-top: 10px;
  border-radius: 4px;
}

/* 响应式设计 */
@media screen and (max-width: 768px) {
  .prompt-guide {
    padding: 15px;
  }

  .page-title {
    font-size: 24px;
  }

  .formula-card {
    padding: 15px;
  }
}
</style>
